﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace wlm.wsx.src.wlm.Newwsx
{
    public class ElementList:List<Element>
    {

        /// <summary>
        /// 查找变量
        /// </summary>
        /// <param name="Name">变量名称</param>
        /// <param name="DataType">数据类型</param>
        /// <returns>Element</returns>
        public Element Find(string Name, string DataType)
        {
            Element element = null;
            foreach (Element item in this)
            {
                // 如果名称与类型都相同，则认为是同一变量
                if (item.Name == Name && item.DataType == DataType.ToUpper())
                {
                    element = item;
                    break;
                }
            }

            return element;
        }


        /// <summary>
        /// 检查是否存在
        /// </summary>
        /// <param name="Name">变量名称</param>
        /// <param name="DataType">数据类型</param>
        /// <returns></returns>
        public bool Contains(string Name, string DataType)
        {
           bool IsFind = false;
            foreach (Element item in this)
            {
                // 如果名称与类型都相同，则认为是同一变量
                if (item.Name == Name && item.DataType == DataType.ToUpper())
                {
                    IsFind = true;
                    break;
                }
            }

            return IsFind;
        }
         
    }
}
